package com.sunwayworld.basemodule.common.utils;

import com.sunwayworld.framework.utils.NumberUtils;
import com.sunwayworld.framework.utils.StringUtils;

import java.util.Objects;

/**
 * 公式通用函数库
 */
public class GeneralFormulaRepository {

    public static boolean NN(Object prop){
        return Objects.isNull(prop);
    }

    public static boolean eq(String a, String b){
        return a.equals(b);
    }

    public static boolean eql(String a, String b){
        return a.equalsIgnoreCase(b);
    }

    public static boolean ct(String a, String b){
        return StringUtils.contains(a, b);
    }

    public static boolean ctl(String a, String b){
        return StringUtils.containsIgnoreCase(a, b);
    }

    public static double ln(Double a){
        return Math.log(a);
    }

    public static double lg(Double a){
        return Math.log10(a);
    }

    /**
     * 把数据修约之后的结果返回
     *
     * @param roundtype
     *            修约类型，必输项。
     * @param picture
     *            修约长度，必输项。
     * @param value
     *            要修约的数，必输项。
     */
    public static String rd(String roundtype, String picture, String value) {
        return NumberUtils.rounding(value, roundtype + "," + picture);
    }

}
